package cn.ffcs.unm.staff.manager.impl;

import javax.annotation.Resource;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;

import cn.ffcs.unm.staff.dao.StaffNeimBaseInfoDao;
import cn.ffcs.unm.staff.manager.StaffNeimBaseInfoManager;
import cn.ffcs.unm.staff.model.CustomFile;
import cn.ffcs.unm.staff.model.FormerSituation;
import cn.ffcs.unm.staff.model.HistoryRecords;
import cn.ffcs.unm.staff.model.LabourContract;
import cn.ffcs.unm.staff.model.PoliticalStatus;
import cn.ffcs.unm.staff.model.RewardSituation;
import cn.ffcs.unm.staff.model.SalaryProjects;
import cn.ffcs.unm.staff.model.SalaryScheme;
import cn.ffcs.unm.staff.model.SalaryTable;
import cn.ffcs.unm.staff.model.SalaryType;
import cn.ffcs.unm.staff.model.SpeSituation;
import cn.ffcs.unm.staff.model.StaffBaseInfo;
import cn.ffcs.unm.staff.model.StaffInfoFile;
import cn.ffcs.unm.staff.model.StaffLanguageAbility;
import cn.ffcs.unm.staff.model.StaffPunishSituation;
import cn.ffcs.unm.staff.model.StaffType;
import cn.ffcs.unm.staff.model.Trial;
import cn.ffcs.uom.common.vo.PageInfo;

@Service("staffNeimBaseInfoManager")
@Scope("prototype")
public class StaffNeimBaseInfoManagerImpl implements StaffNeimBaseInfoManager {

	@Resource
	private StaffNeimBaseInfoDao staffBaseInfoDao;

	@Override
	public PageInfo queryPageInfoByStaffBaseInfo(StaffBaseInfo staffBaseInfo,
			int currentPage, int pageSize) {
		return staffBaseInfoDao.queryPageInfoByStaffBaseInfo(staffBaseInfo,
				currentPage, pageSize);
	}

	@Override
	public PageInfo queryPageInfoByLabourContract(
			LabourContract labourContract, int currentPage, int pageSize) {
		return staffBaseInfoDao.queryPageInfoByLabourContract(labourContract,
				currentPage, pageSize);
	}

	@Override
	public PageInfo queryPageInfoByRewardSituation(
			RewardSituation rewardSituation, int currentPage, int pageSize) {
		return staffBaseInfoDao.queryPageInfoByRewardSituation(rewardSituation,
				currentPage, pageSize);
	}

	@Override
	public PageInfo queryPageInfoByStaffInfoFile(StaffInfoFile staffInfoFile,
			int currentPage, int pageSize) {
		return staffBaseInfoDao.queryPageInfoByStaffInfoFile(staffInfoFile,
				currentPage, pageSize);
	}

	@Override
	public PageInfo queryPageInfoBySpeSituation(SpeSituation speSituation,
			int currentPage, int pageSize) {
		return staffBaseInfoDao.queryPageInfoBySpeSituation(speSituation,
				currentPage, pageSize);
	}

	@Override
	public PageInfo queryPageInfoByPoliticalStatus(
			PoliticalStatus politicalStatus, int currentPage, int pageSize) {
		return staffBaseInfoDao.queryPageInfoByPoliticalStatus(politicalStatus,
				currentPage, pageSize);
	}

	@Override
	public PageInfo queryPageInfoByFormerSituation(
			FormerSituation formerSituation, int currentPage, int pageSize) {
		return staffBaseInfoDao.queryPageInfoByFormerSituation(formerSituation,
				currentPage, pageSize);
	}

	@Override
	public PageInfo queryPageInfoByHistoryRecords(
			HistoryRecords historyRecords, int currentPage, int pageSize) {
		return staffBaseInfoDao.queryPageInfoByHistoryRecords(historyRecords,
				currentPage, pageSize);
	}

	@Override
	public PageInfo queryPageInfoByStaffType(StaffType staffType,
			int currentPage, int pageSize) {
		return staffBaseInfoDao.queryPageInfoByStaffType(staffType,
				currentPage, pageSize);
	}

	@Override
	public PageInfo queryPageInfoByTrial(Trial trial, int currentPage,
			int pageSize) {
		return staffBaseInfoDao.queryPageInfoByTrial(trial, currentPage,
				pageSize);
	}

	@Override
	public PageInfo queryPageInfoByCustomFile(CustomFile customFile,
			int currentPage, int pageSize) {
		return staffBaseInfoDao.queryPageInfoByCustomFile(customFile,
				currentPage, pageSize);
	}

	@Override
	public PageInfo queryPageInfoBySalaryProjects(
			SalaryProjects salaryProjects, int currentPage, int pageSize) {
		return staffBaseInfoDao.queryPageInfoBySalaryProjects(salaryProjects,
				currentPage, pageSize);
	}

	@Override
	public PageInfo queryPageInfoBySalaryScheme(SalaryScheme salaryScheme,
			int currentPage, int pageSize) {
		return staffBaseInfoDao.queryPageInfoBySalaryScheme(salaryScheme,
				currentPage, pageSize);
	}

	@Override
	public PageInfo queryPageInfoBySalaryTable(SalaryTable salaryTable,
			int currentPage, int pageSize) {
		return staffBaseInfoDao.queryPageInfoBySalaryTable(salaryTable,
				currentPage, pageSize);
	}

	@Override
	public PageInfo queryPageInfoBySalaryType(SalaryType salaryType,
			int currentPage, int pageSize) {
		return staffBaseInfoDao.queryPageInfoBySalaryType(salaryType,
				currentPage, pageSize);
	}

	@Override
	public PageInfo queryPageInfoByStaffLanguageAbility(
			StaffLanguageAbility staffLanguageAbility, int currentPage,
			int pageSize) {
		return staffBaseInfoDao.queryPageInfoByStaffLanguageAbility(
				staffLanguageAbility, currentPage, pageSize);
	}

	@Override
	public PageInfo queryPageInfoByStaffPunishSituation(
			StaffPunishSituation staffPunishSituation, int currentPage,
			int pageSize) {
		return staffBaseInfoDao.queryPageInfoByStaffPunishSituation(
				staffPunishSituation, currentPage, pageSize);
	}

}
